package org.liaohailong.hellovideocache;

import java.io.File;

/**
 * create by liaohailong
 * 2025/4/15 22:19
 * desc:
 */
public class FileUtils {

    /**
     * 递归删除一个目录及其内容
     *
     * @param dir 要删除的文件夹
     * @return 删除是否成功
     */
    public static boolean deleteDirectory(File dir) {
        if (dir == null || !dir.exists()) {
            return false;
        }

        // 删除子文件和子目录
        File[] files = dir.listFiles();
        if (files != null) {
            for (File file : files) {
                boolean success;
                if (file.isDirectory()) {
                    success = deleteDirectory(file);
                } else {
                    success = file.delete();
                }

                if (!success) {
                    return false;
                }
            }
        }

        // 删除空的目录本身
        return dir.delete();
    }
}
